home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / utility / utilmisc / pchlbv4f.rdm < prev    next >
Text File  |  1997-01-18  |  3KB  |  74 lines

  1. Short:    Fixes for patch.library (V4.134)
  2. Author:   snfuchs@sokrates.franken.de
  3. Uploader: snfuchs@sokrates.franken.de
  4. Type:     util/libs
  5.  
  6.  
  7. This release of patch.library (V4.134) fixes the following bugs:
  8.  
  9. - Under rare conditions, patch.library would cause crashes.
  10.  
  11. - Patches that used PATT_SaveRegisters, crashed, if they were disabled.
  12.     Note: This tag will be dropped in V5.
  13.  
  14. - The low-memory handler now always tries to free memory, not only,
  15.      if not enough chip-ram is available.
  16.  
  17.  
  18. - After temporarily detaching a patch in RemovePatchTags, reattaching
  19.        the patch did not work as it should, causing various problems
  20.        including recoverable alerts with PatchSetFunc.
  21.        (This bug was introduced with patch.library v4.112)
  22.  
  23. - PATT_AddTaskName and PATT_AddTaskID now install the same name/ID as
  24.        documented only once (removes possible enforcer hit).
  25.  
  26. - Patch.library uses the timer.device instead of dos.library Delay()
  27.       This fixes possible problems, when removing patches in a task context
  28.       (problems never seen)
  29.  
  30. - Some functions no longer block the semaphore in exclusive mode.
  31.       Shared mode is used on Kick V39+. This helps multitasking.
  32.  
  33.  
  34. - Patch.library now ignores the usage-counter for dos.library/exit() and
  35.       exec.library/RemTask() functions, as these functions do not return
  36.       to the calling task.
  37.  
  38. - With the implementation of the low-memory handler (in V4.107) the Expunge
  39.       code could crash the machine
  40.  
  41. - The above bug however was hidden by another bug, which made it impossible to
  42.       remove all patches (One (deactivated) patch always remained in the lists)
  43.  
  44. - Patch.library could cause some (harmless) enforcer hits, when installing
  45.       patches
  46.  
  47.  
  48. - New feature: On Kick 3.0 and above patch.library now installs
  49.       a low-memory handler
  50.  
  51. - Using the TaskList feature caused the patch to crash
  52.       (My Assembler was optimizing a jsr to bsr)
  53.       This fix makes PatchWBPens work again.
  54.  
  55. - patch.library, in conjunction with the support program PatchSetFunc,
  56.       was unable to remove patches, which replaced a whole function.
  57.       This also fixes crashes with LoadResource.
  58.  
  59.  
  60. - patch.library did not work correctly with PatchControl:
  61.       It no longer writes directly into the jump-table, if the
  62.       support program PatchSetFunc is not installed.
  63.       It uses exec/SetFunction() instead.
  64.  
  65. - A possible deadlock problem, when waiting for a patch to finish has
  66.   been removed
  67.  
  68. - The task/taskname filtering system broke in early V4
  69.  
  70.  
  71.  
  72. The full patch.library package is available on Aminet
  73.    utils/libs/PatchLibV4.lha
  74.